Python是一種功能強大的程式語言,提供了多種方法來處理和操作資料結構。
其中今天要來介紹字典推導式,它允許我們以簡潔且高效的方式建立字典。
字典推導式是Python程式設計中的一個重要技巧,本日內容將會簡單介紹且教你如何使用。
字典推導式的基本結構是一個表達式,後面跟著一個for迴圈,
用來迭代某個序列(通常是列表或範圍)。在每次迭代中,我們可以定義鍵-值對,然後將它們添加到新的字典中。
範例如下:square_dict = {x: x**2 for x in range(1, 6)}
建立一個字典,包含數字1到5的平方
輸出結果= {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
在這個例子中,我們使用了一個for迴圈來迭代範圍1到5,對每個數字計算了平方,
然後建立了一個新的字典,其中鍵是數字,值是該數字的平方。
字典推導式也支援條件過濾,這意味著我們可以在建立字典的過程中添加一個條件,
只有當該條件為真時,才會包含該鍵-值對。
範例如下:odd_square_dict = {x: x**2 for x in range(1, 11) if x % 2 != 0}
建立一個字典,包含1到10的數字中的奇數和它們的平方
輸出結果= {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}
在這個例子中,我們只包含了奇數和它們的平方,因為我們使用了一個if語句來過濾範圍1到10中的數字。
字典推導式在實際應用中非常有用。
轉換鍵值對: 如果你有一個字典,想要交換鍵和值,可以使用字典推導式輕鬆完成。
original_dict = {'a': 1, 'b': 2, 'c': 3}
flipped_dict = {value: key for key, value in original_dict.items()}
輸出結果= {'1': 'a', '2': 'b', '3': 'c'}
相關資料:https://www.runoob.com/python3/python-comprehensions.html
那今天就先到這邊囉~
感謝各位我們明天見~~